package com.micro.ai.models.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.micro.ai.models.entity.ModelConfig;

/**
 * 模型配置服务接口
 * 
 * @author micro-ai
 * @since 0.0.1
 */
public interface ModelConfigService extends IService<ModelConfig> {

    ModelConfig create(ModelConfig config);
    ModelConfig update(String id, ModelConfig config);
    void delete(String id);
    Page<ModelConfig> pageQuery(int pageNum, int pageSize, String tenantId, String modelId, String status);
    void setDefault(String id);
    
    /**
     * 获取模型的默认配置
     */
    ModelConfig getDefaultConfigByModelId(String modelId);
}

